<!--
 * @Description: 监测月报
 * @Author: charles
 * @Date: 2021-12-14 22:13:32
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2021-12-22 16:53:59
-->
<template>
  <div>
    <div class="left">
      <el-input placeholder="输入关键字进行过滤">
           </el-input>
      </div>
    <el-row>
      <el-col :span="6" style="padding-right:.5em;border-right:2px solid #f4f4f4">
        <el-tree :data="eds" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
      </el-col>
      <el-col :span="18">
        <div v-if="params.device_id">
          <el-form inline size="small" :model="params">
         <el-date-picker
        v-model="value2"
         type="month"
        placeholder="选择月">
         </el-date-picker>
            <el-form-item>
             <el-button type="primary" icon="el-icon-search">搜索</el-button>
            </el-form-item>
          </el-form>
          <el-table :data="monthData" size="small">
            <el-table-column label="日期" prop="d" width="100" align="center"></el-table-column>
            <el-table-column label="tsp" prop="tsp" width="60" align="center"></el-table-column>
            <el-table-column label="pm10" prop="pm10" width="60" align="center"></el-table-column>
            <el-table-column label="pm2.5" prop="pm25" width="100" align="center"></el-table-column>
            <el-table-column label="温度" prop="temperature" width="60" align="center"></el-table-column>
            <el-table-column label="湿度" prop="humidity"  width="60" align="center"></el-table-column>
             <el-table-column label="风向" prop="wind_direction" align="center"></el-table-column>
            <el-table-column label="风速" prop="wind_speed" align="center"></el-table-column>
          </el-table> 
        </div>
        <div v-else style="line-height:3em;color:red;text-align:center">请选择设备进行查看</div>
      </el-col>
    </el-row>
  </div>
</template>

<script>
import {get} from '@/utils/request'
export default {
  // 变量
  data(){
    return {
      defaultProps:{
        children: 'children',
        label: 'name'
      },
      eds:[],
      params:{},
      tableData:[],
      monthData:[],
      value2: ''
    }
  },
  // 方法
  methods:{
    loadMonthData(){
      let url = "/monitor/queryMouthData";
      get(url,this.params).then(resp => {
        this.monthData = resp.data;
        console.log(this.monthData)
      })
    },
    handleNodeClick(node){
      if(node.engineer_id ){
        // 点击了设备
        this.$set(this.params,'engineer_id',node.engineer_id)
        this.$set(this.params,'device_id',node.id)

        this.loadMonthData();
      }
    },
    // 加载工程设备树
    loadEngineerDevices(){
      let url = "/engineer/findEngineerDeviceTree"
      get(url).then(resp => {
        this.eds = resp.data;
      })
    }
  },
  // 页面加载完毕后执行
  mounted() {
    this.loadEngineerDevices();
  }
}
</script>
<style scoped>
.left {
  width: 310px;
  height: 100%;
  border-right: 1px solid #ededed;
}
.right {
  flex: 1;
  height: 100%;
  padding-left: 1em;
}
</style>
